  const mbs = {
    name: '麻不烧',
    say(prefix, age) {
      console.log(`${prefix},my name is ${this.name},i am ${age} year old`)
    },
  }

  mbs.say('你踏马得', 99)

  const SMHZ = {
    name: '司马亨兹',
  }
  Function.prototype.myApply = function (target, args) {
    // 区别就是这里第二个参数直接就是个数组
    target = target || window
    const symbolKey = Symbol()
    target[symbolKey] = this
    target[symbolKey](...args) // args本身是个数组，所以我们需要解构后一个个传入函数中
    delete target[symbolKey] // 执行完借用的函数后，删除掉，留着过年吗？
  }

  mbs.say.myApply(SMHZ, '你踏马得', 99)
